// http-proxy-middleware 代理服务器使用的包 代理你的接口服务器，实现跨域

const express = require('express');
const { createProxyMiddleware} = require("http-proxy-middleware");
const cors = require("cors");

const app = express();
app.use(cors());
// 配置代理接口  和目标服务器一样端口号 8000
app.use("/local",createProxyMiddleware({
    target: "http://localhost:8000",    
    // 前端接口以 /local开头的，都会走这个代理，往http://localhost:8080接口服务器转换请求
    changeOrigin:true, // 这个配置必须设置 切换源
    pathRewrite:{
        "^/local": "", // 代理服务器真正转发请求时，需将 /local 去除，因为接口服务器没有这个前缀
    }
}))

// http://localhost:9000/baidu/users ----》 http://localhost:8000/user
// http://localhost:9000/baidu/info
// http://localhost:9000/baidu/list
app.use("/baidu", createProxyMiddleware({
    target:"http://www.baidu.com",
    changeOrigin:true,
    pathRewrite:{
        "^/baidu": "", // 代理服务器真正转发请求时，需将 /local 去除，因为接口服务器没有这个前缀
    }
}))




app.listen(9000, function () {
      console.log('服务器已启动, 127.0.0.1:9000');
})